#include "utils.h"
#include "c51.h"

void delay(u16 ms) {
  u8 i, j;

  while (ms--) {
    i = 2;
    j = 199;
    do {
      while (--j)
        ;
    } while (--i);
  }
}

// @11.0592MHz
void delay_500us(void) {
  __data u8 i;

  i = 227;
  while (--i)
    ;
}

void delay_70us(void) {
  __data u8 i;

  i = 30;
  while (--i)
    ;
}

void delay_10us(void) {
  __data unsigned char i;

  i = 2;
  while (--i)
    ;
}

void delay_50us(void) {
  __data unsigned char i;

  i = 20;
  while (--i)
    ;
}

void delay_5us(void) {}
